// PGLEvent.cpp: implementation of the CPGLEvent class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include <pgl/mfc/pglmfcinclude.h>
#include <pgl/mfc/PGLPanEvent.h>

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

void CPGLPanEvent::OnMouseMove(UINT nFlags, CPoint point)
{
	int lastx,lasty;

	if (!IsValid())
		return;

	if (GetMouse()->IsLeftBtnDown(lastx,lasty))
	{
		GetRegion()->Pan(-(point.x-lastx),point.y-lasty);

		GetHelper()->SetDirty();
		GetParent()->InvalidateRect(NULL,FALSE);
	}
};
